<?php
/**
 * Modelo CRUD de ofertas
 * @author Emanuel Melo @ PC4 Team
 */
class PC4_Crud_Oferta extends PC4_Crud_Upload {
	
	function __construct($caminho = '', $tabela = 'ofertas') {
			parent::__construct($caminho, $tabela);
	}
	
	function insere($umRegistro) {
		$umRegistro['imagem'] = $this->trataUpload($umRegistro, 'imagem');
		return parent::insere($umRegistro);
	}
	
	/**
	 * Edita um registro baseado no id
	 * @param array $umRegistro
	 * @param mixed $valor
	 * @param string $campo o nome alternativo para a chave primaria
	 * @param bool $debug
	 * @return array $erros para cada campo que não passou da validação 
	 */
	function edita($umRegistro, $valor, $campo = 'id', $debug = false) {
		if(!empty($umRegistro['apaga_arquivo'])){
			$umRegistro['imagem'] = "";
			unset($umRegistro['apaga_arquivo']);
		}
		else{
			if(!empty($umRegistro['imagem']['name'])){
				$tipos = array("jpg", "jpeg", "gif", "png");
				$umRegistro['imagem'] = $this->trataEditaUpload($umRegistro, 'imagem', 'imagem', $valor, $tipos, 2048);
			}
			else{
				unset($umRegistro['imagem']); 
			}
		}
		return parent::edita($umRegistro, $valor, $campo, $debug);
	}
	
}
?>